package utils;

import user.AdminUser;
import user.NormalUser;
import user.ProxyUser;
import user.User;
import user.factory.AdminUserFactory;
import user.factory.IUserFactory;
import user.factory.NormalUserFactory;



public class LibrarySystem {

    //工厂模式创建对象
    public static void main(String[] args) {
        IUserFactory adminUserFactory = new AdminUserFactory();
        User adminUser = adminUserFactory.createUser("刘备",1);

        IUserFactory normalUserFactory = new NormalUserFactory();
        User normalUser1 = normalUserFactory.createUser("关羽",2);
        User normalUser2 = normalUserFactory.createUser("张飞",3);



        ProxyUser proxyUserAdmin = new ProxyUser(adminUser);
        ProxyUser proxyUserNormalG = new ProxyUser(normalUser1);
        ProxyUser proxyUserNormalZ = new ProxyUser(normalUser2);
    }




    public static void main1(String[] args) {

        User adminUser = new AdminUser("刘备",1);
        User normalUser1 = new NormalUser("关羽",2);
        User normalUser2 = new NormalUser("张飞",3);

    }


}
